<?php


// tipos de graficos (requiere templatpower)

class Grafico {
		var $tipo;
		var $archivo;
		var $nombre;
		var $width;
		var $height;
		var $debug;
		var $values;
		var $tpl;
		var $decimales = 0;
		var $prefijo = "";
		var $home; 
		
	
		
		function Inicializar() { // constructor
			$this->width = 600;
			$this->height =450;	
			$this->values = array();
			$this->tpl = new TemplatePower(dirname(dirname(__FILE__))."/tpl.graficos.xml");						
			$this->tpl->prepare();
			$this->debug = false;
			$this->nombre = "";
			$this->tipo=1;
			$this->home = "http://dondeaprendo.com/";
		}
		
		function setDecimales($decimales) {
			$this->decimales = $decimales;		
			$this->tpl->assign("decimales",$decimales);
		}
		
		function setPrefijo($prefijo) {
			$this->prefijo = $prefijo;	
			$this->tpl->assign("prefijo",$prefijo);
		}
		
		function setWidth($w) {
			$this->width = intval($w);
		}
		
		function setHeight($h) {
			$this->height = intval($h);	
		}
		function Debug($debug) {
			$this->debug = $debug;	
		}
		
		function setTitulo($titulo) {
			$this->nombre = $titulo;	
			$this->tpl->assign("caption",$this->nombre);				
		}
		
		function setSubtitulo($titulo) {
			$this->tpl->assign("subtitulo",$titulo);
		}
		
		function setTituloX($titulo) {
			$this->tpl->assign("xaxisname",$titulo);
		}
		
		function setTituloY($titulo) {
			$this->tpl->assign("yaxisname",$titulo);
		}
		
		function __construct($tipografico = 1) {
			$this->Inicializar();	
			switch($tipografico) {				
				case(GRAFICO_COLUMN3D): 
					$this->tipo = "COLUMN3D";
					$this->archivo = "Column3D.swf";
					break;					
				case(GRAFICO_LINE2D): 
				default:
					$this->tipo = "LINE2D";					
					$this->archivo ="Line.swf";
					break;				
			}
			$this->tpl->newBlock($this->tipo);				
		}
		
		function set($label,$value) {
			$this->tpl->newBlock($this->tipo."ITEM");			
			$this->tpl->assign("label",$label);
			$this->tpl->assign("value",$value);
		}
		
		
		function setProperty($property,$value) {
			$this->tpl->assign($property,$value);
		}
		
		
		function getOutput() {
			// preparar xml
			$data = urlencode($this->tpl->getOutputContent());
			if($this->debug==true) $debuginfo = "&debugMode=1";
		return  '<object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" codebase="http://fpdownload.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=8,0,0,0" width="'.$this->width.'" height="'.$this->height.'" id="g_'.$this->nombre.'" >'
		.'<param name="movie" value="'.$this->home.'graficos/Charts/'.$this->archivo.'" />'
		.' <param name="FlashVars" value="">'
		.'<param name="quality" value="high" />'
         .'<embed src="'.$this->home.'graficos/Charts/'.$this->archivo.'" flashVars="'.$debuginfo.'&dataXML='.$data.'" quality="high" width="'.$this->width.'" height="'.$this->height.'" name="g_'.$this->nombre.'" type="application/x-shockwave-flash" pluginspage="http://www.macromedia.com/go/getflashplayer" />'
	 	.'</object>';
		}
		
	
	

}

?>